Comparison of Abstract Data Type and Abstract State Encapsulation Detection Techniques for Architectural Understanding

نویسندگان

  • Jean-Francois Girard
  • Rainer Koschke
  • Georg Schied
چکیده

In the context of the authors’ research on architectural features recovery, abstract data type (ADT) and abstract state encapsulation (ASE, also called abstract object) have been identified as two of the smallest components which are useful to build a significant architectural overview of the system. The authors have named these the atomic components of an architecture. This paper compares five published techniques which extract ADT and ASE from source code. A prototype tool implementing each technique has been developed and applied to three medium-size systems written in C (each over 30 Kloc). The results from each approach are compared with the atomic components identified by hand by a group of software engineers. These people did not know the automatic techniques which were going to be applied to the systems.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Comparison of Abstract Data Type and Abstract State Encapsulation Detection Techniques for Architectural Understanding

In the context of the authors’ research on architectural features recovery, abstract data type (ADT) and abstract state encapsulation (ASE, also called abstract object) have been identified as two of the smallest components which are useful to build a significant architectural overview of the system. The authors have named these the atomic components of an architecture. This paper compares five...

متن کامل

How to Express C++ Concepts in Fortran90

This paper summarizes techniques for emulating in Fortran90 the most important object-oriented concepts of C++: classes (including abstract data types, encapsulation and function overloading), inheritance and dynamic dispatching.

متن کامل

Encapsulating a C++ Library

Encapsulation is the hiding of internal details from the user of an abstract data type, class or module. Encapsulating a class library requires more than combining a set of classes that are encapsulated individually. Libraries need to hide the details of how objects are created because some kinds of objects may be represented by composites as opposed to single instances. Implementation classes ...

متن کامل

A comparison of abstract data types and objects recovery techniques

In the context of the authors’ research on architectural features recovery, abstract data types (ADT) and abstract data objects (ADO, also called objects) have been identified as two of the smallest components which are useful for building a significant architectural overview of the system. The authors have named these the atomic components (AC) of an architecture. This article compares six pub...

متن کامل

The Formal Design Model of Doubly-Linked-Circular Lists (DLC-Lists)

Abstract Data Types (ADTs) are a set of highly generic and rigorously modeled data structures in type theory. Lists as a finite sequence of elements are one of the most fundamental and widely used ADTs in system modeling, which provide a standard encapsulation and access interface for manipulating large-volume information and persistent data. This paper develops a comprehensive design pattern o...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997